<?php
include_once("../Dao/db.php");
include_once("../Service/CommonClass/MailSendClass.php");
Class Regist
{
	var $errorMessage;
	
	var $industryIdValueList="";
	
	var $memberId;
			
	// ログインID
	var $loginid;
	
	// メールアドレスード
	var $email;
	
	
	function mytask()
	{
		// 初期化の場合
		if($_POST["act"] == null)
		{
			$this->errorMessage="";
		}
		// 登録完了の場合
		else if ($_POST["act"] == "submit")
		{
			$this->errorMessage="";
			$this->iniForm();	
			$this->doSubmit();			
		}
	}
	
	function doSubmit()
	{
		// ログインIDをチェックする
		$OK = $this->checkLoginId();
		if($OK == "1")
		{
			$this->insertMember();
		}
		else
		{
			return;
		}
	}
	
	function insertMember()
	{
		$sql = "insert into member ";
		$sql = $sql." (loginid,email,`status`,lastloginDate,registDate,mailStatus,mailKey) ";
		$sql = $sql." values ('{$_POST["loginid"]}','{$_POST["email"]}',0,now(),now(),2,'".$this->encrypt($_POST["loginid"], "listing")."')";	
		//echo $sql;
		$result = mysql_query($sql);		
		if ($result != "1")
		{
			$this->errorMessage = "ユーザを追加できません。";
			return;
		}else{
			$mailClass = new Mail;
			$send = $mailClass->sendmail($_POST["email"], "adlisting@adlisting.jp", "【AD LISTING】登録完了手続きのお願い", "AD LISTINGに仮登録いただきありがとうございます。\r\n24時間以内に登録の完了手続きをしてください。\r\n\r\n登録情報\r\n\r\n[ユーザ名]\r\n".$_POST["loginid"]."\r\n\r\n下記のＵＲＬにアクセスすると登録完了となります。\r\nhttp://www.adlisting.jp/listing/member/Regist.php?cmp_rege=".$this->encrypt($_POST["loginid"], "listing")."\r\n\r\nユーザーIDは登録完了手続き後に発行されます。\r\n\r\n※このメールアドレスには返信しないでください。");
			if(!$send) 
			{
				$this->errorMessage = $send;
				$this->errorMessage = "メール送信が失敗しました。";
			}
			else
			{
				header("Location:../member/RegistResult.php");
			}
		}
	}
	
	
	function iniForm()
	{
		  $this->loginid = $_POST["loginid"];	
		  // メールアドレスード
		  $this->email = $_POST["email"];
	}
	
	function checkLoginId()
	{
		$sql = "select loginid from member where loginid='".$this->loginid."'";
		$result = mysql_query($sql);
		$rows = mysql_num_rows($result);
		// 使用できる
		if($rows <= 0)
		{
			return true;
		}
		// 使用できない
		else
		{
			$this->errorMessage = "ユーザー名は登録てしまう。その他ユーザ名を選択してください。";
			return false;
		}
	}
	
	function encrypt($string, $key) {
		$result = '';
		for($i=0; $i<strlen($string); $i++) {
			$char = substr($string, $i, 1);
			$keychar = substr($key, ($i % strlen($key))-1, 1);
			$char = chr(ord($char)+ord($keychar));
			$result.=$char;
		}
	
		return base64_encode($result);
	}

	function decrypt($string, $key) {
		$result = '';
		$string = base64_decode($string);
		
		for($i=0; $i<strlen($string); $i++) {
			$char = substr($string, $i, 1);
			$keychar = substr($key, ($i % strlen($key))-1, 1);
			$char = chr(ord($char)-ord($keychar));
			$result.=$char;
		}
	
		return $result;
	}
	
}
?>